Algorithms + Data Structures + Transformations = Portable Program Performance

نویسنده

  • Michelle Mills Strout
چکیده

Many scientiic applications require sparse matrix computations. For example, Finite Element model-ing and N-body simulations. It is diicult to write these codes in a portable way which also achieves high performance because of the sparsity of the matrices and because current architectures have deep memory hierarchies and multiple levels of parallelism. Therefore the implementation of such computations become obfuscated because of the hand tuning necessary to get performance on a speciic architecture. Three performance aspects which must be dealt with are the matrix sparsity, data locality, and parallelism. Typically less than 1% of the entries in the matrix are non-zero PS98], therefore it is necessary to use sparse data structures which only store the non-zeros. There are many diierent sparse data formats which save space and computation time for matrices with certain characteristics. Deep memory hierarchies and large relative memory latencies suggest the need for data locality optimizations which take advantage of data reuse. Parallelism allows for bigger problems to be solved. Current work in this problem domain has either looked at separating the algorithm speciication for the sparse data structure speciication, or looked at locality and parallelism transformations for sparse computations which use speciic sparse data structures. We would like to propose having locality and parallelism transformations be able to deal with any possible combination of sparse matrix computation and sparse data structure.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Partial Data Traces: Efficient Generation and Representation

Binary manipulation techniques are increasing in popularity. They support program transformations tailored toward certain program inputs, and these transformations have been shown to yield performance gains beyond the scope of static code optimizations without profile-directed feedback. They even deliver moderate gains in the presence of profile-guided optimizations. In addition, transformation...

متن کامل

Linear and Extended Linear Transformations for Shared-Memory Multiprocessors

Advances in program transformation frameworks have signi"cantly advanced compiler technology over the past few years. Program transformation frameworks provide mathematical abstractions of loop and data structures and formal methods for manipulating these structures. It is these frameworks that have allowed the development of algorithms capable of automatically tailoring an application for a ta...

متن کامل

The Tailoring of Abstract Functional Specifications of Numerical Algorithms for Sparse Data Structures through Automated Program Derivation and Transformation

The automated application of program transformations is used to derive, from abstract functional specifications of numerical mathematical algorithms, highly efficient imperative implementations tailored for execution on sequential, vector and array processors. Emphasis is placed on transformations which tailor implementations to use special programming techniques optimized for sparse matrices. ...

متن کامل

Tracing Program Transformations with String Origins

Program transformations play an important role in domain-specific languages and model-driven development. Tracing the execution of such transformations has well-known benefits for debugging, visualization and error reporting. In this paper, we introduce string origins, a lightweight, generic and portable technique to establish a tracing relation between the textual fragments in the input and ou...

متن کامل

Vibrotactile Identification of Signal-Processed Sounds from Environmental Events Presented by a Portable Vibrator: A Laboratory Study

Objectives: To evaluate different signal-processing algorithms for tactile identification of environmental sounds in a monitoring aid for the deafblind. Two men and three women, sensorineurally deaf or profoundly hearing impaired with experience of vibratory experiments, age 22-36 years. Methods: A closed set of 45 representative environmental sounds were processed using two transposing (TRH...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000